<?php
function conectaBBDD() {
    $con = mysql_connect("localhost", "root", "") or die("Imposible conectar con la base de datos");
    $res = mysql_select_db("vrcomunicaciones") or die("No se encontro la base de datos");
}

function obtenerUltimaPublicacion($ID_USU) {
    conectaBBDD();
    $sqlquery = 'SELECT * FROM `publicaciones` WHERE `ID_USU`=' . $ID_USU . ' ORDER BY `Fecha` DESC,`Hora` DESC,`Minuto` DESC LIMIT 0,1';
    $resultado = mysql_query($sqlquery) or die("error al ejecutar consulta");
    $fila = mysql_fetch_array($resultado);

    $noticiaResumen = array(
        "Titular" => $fila["Titular"],
        "Resumen" => $fila["Resumen"],
        "TitularExtendido" => $fila["TitularExtendido"],
        "Fecha" => $fila["Fecha"]
    );

    $cierr = mysql_close() or die("Imposible cerrar conexion con la base de datos.");

    return $noticiaResumen;
}

function obtenerPublicaciones($ID_USU) {
    conectaBBDD();
    $sqlquery = 'SELECT * FROM `publicaciones` WHERE `ID_USU`=' . $ID_USU . ' ORDER BY `Fecha` DESC,`Hora` DESC,`Minuto` DESC';
    $resultado = mysql_query($sqlquery) or die("Error al ejecutar consulta");
    $tam=0;
    while ($fila = mysql_fetch_array($resultado)) {
        $noticiaResumen[$tam] = array(
            "Titular" => $fila["Titular"],
            "Resumen" => $fila["Resumen"],
            "TitularExtendido" => $fila["TitularExtendido"],
            "Contenido" => $fila["Contenido"],
            "Fecha" => $fila["Fecha"],
            "Hora" => $fila["Hora"],
            "Minuto" => $fila["Minuto"],
            "ID" => $fila["ID_PUB"]
        );
        $tam++;
    }
    $cierr = mysql_close() or die("Imposible cerrar conexion con la base de datos.");
    return $noticiaResumen;
}
function obtenerPublicacion($ID_PUB) {
    conectaBBDD();
    $sqlquery = 'SELECT * FROM `publicaciones` WHERE `ID_PUB`=' . $ID_PUB;
    $resultado = mysql_query($sqlquery) or die("error al ejecutar consulta");
    $fila = mysql_fetch_array($resultado);

    $noticiaResumen = array(
            "Titular" => $fila["Titular"],
            "Resumen" => $fila["Resumen"],
            "TitularExtendido" => $fila["TitularExtendido"],
            "Contenido" => $fila["Contenido"],
            "Fecha" => $fila["Fecha"],
            "Hora" => $fila["Hora"],
            "Minuto" => $fila["Minuto"],
            "ID" => $fila["ID_PUB"]
        );

    $cierr = mysql_close() or die("Imposible cerrar conexion con la base de datos.");

    return $noticiaResumen;
}
function obtenerComentarios($ID_PUB) {
    conectaBBDD();
    $sqlquery = 'SELECT * FROM `comentarios` WHERE `ID_PUB`=' . $ID_PUB . ' ORDER BY `Fecha` DESC,`Hora` DESC,`Minuto` DESC';
    $resultado = mysql_query($sqlquery) or die("error al ejecutar consulta");
    $tam=0;
    while ($fila = mysql_fetch_array($resultado)) {
        $noticiaResumen[$tam] = array(
            "Nombre" => $fila["Nombre"],
            "Texto" => $fila["Texto"],
            "Fecha" => $fila["Fecha"],
            "Hora" => $fila["Hora"],
            "Minuto" => $fila["Minuto"],
            "ID_COM" => $fila["ID_COM"],
            "ID_PUB" => $fila["ID_PUB"]
        );
        $tam++;
    }
    $cierr = mysql_close() or die("Imposible cerrar conexion con la base de datos.");
    return $noticiaResumen;
}

function obtenerUltimoRSSdadaURL($URL) {
    $long_descripcion = 400;
    $num_noticias = 1;
    $n = 0;
    $noticias = simplexml_load_file($URL);
    foreach ($noticias as $noticia) {
        foreach ($noticia as $reg) {
            if ($reg->title != NULL && $reg->title != '' && $reg->description != NULL && $reg->description != '' && $n < $num_noticias) {
                echo '<b><a href="' . $reg->link . '" target="_blank">' . $reg->title . '</a></b><br>';
                if (strlen($reg->description) > $long_descripcion)
                    echo '<p>' . substr($reg->description, 0, $long_descripcion) . '...</a></p><br>';
                else
                    echo '<p>' . $reg->description . '</p><br>';
                echo 'Publicado: ' . $reg->description . '<br><br>';
                $n++;
            }
        }
    }
}
function insertarComentario($id_publicacion,$nombre,$texto){
    conectaBBDD();
    $fecha=date('Y-m-d');
    $hora=date('H');
    $minuto=date('i');
    $sql="INSERT INTO comentarios (ID_PUB, Nombre, Texto, Fecha, Hora, Minuto) VALUES ('$id_publicacion','$nombre','$texto','$fecha','$hora','$minuto')";
    if (!mysql_query($sql)) {
        die('Error agregando un comentario nuevo: ' . mysql_error());
    }
    mysql_close();
}
function formatosImagenes($fichero) {
    $tiposAceptados = Array('image/gif', 'image/jpeg');
    if (array_search($fichero['type'], $tiposAceptados) === false)
        $res = false;
    else
        $res=true;
    return $res;
}

function limiteTamanyo($fichero, $limite) {
    return $fichero['size'] <= $limite;
}

function limite4Mg($fichero) {
    return limiteTamanyo($fichero, 1024 * 1024 * 4);
}

function quitar($mensaje){
        $nopermitidos = array("'",'\\','<','>',"\"");
        $mensaje = str_replace($nopermitidos, "", $mensaje);
        return $mensaje;
}

function insertarNoticia($ID_USU, $titular,$resumen,$titularExtendido,$contenido,$foto){
    conectaBBDD();
    $fecha=date('Y-m-d');
    $hora=date('H');
    $minuto=date('i');
    $sql="INSERT INTO publicaciones (ID_USU, Titular, Resumen, TitularExtendido, Contenido, Foto, Fecha, Hora, Minuto) VALUES ('$ID_USU','$titular','$resumen','$titularExtendido','$contenido','$foto','$fecha','$hora','$minuto')";
    if (!mysql_query($sql)) {
        die('Error agregando un comentario nuevo: ' . mysql_error());
    }
    mysql_close();
}

function obtenerIdUsuDadoEmail ($email){
    conectaBBDD();
    $sql='SELECT `ID_USU` FROM `usuarios` WHERE `Correo`= "'.$email.'"';
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    $ID_USUARIO = $row['ID_USU'];
    if (!mysql_query($sql)) {
        die('Error buscando ID_USU: ' . mysql_error());
    }
    mysql_close();
    return $ID_USUARIO;

}
?>